<?php
	/*
	这段代码为生成中间5页页码的代码，加载数据库正常执行的结果如下  首页12345下一页尾页 并可实现翻页。但这段代码中存在很多错误，需全部解决才能运行
	12345
	*/
	echo ('<meta charset="utf-8">');
	session_start();

	/*定义变量记录总数sum=6*/
	$sum =10;
	/*链接数据库*/
	$link = mysqli_connect('localhost','root','root','test');

	// $db = mysql_select_db('test',$link);
	// 设置数据库编码
	mysqli_query($link,'set names utf8');

	/*定义常量，常量名BASE_URL，值：'http://localhost/error_page.php'*/
	define('BASE_URL','http://localhost/error_page.php');

	/*定义变量$curpage为当前页，三元运算，如果地址栏没有传值为空，强制当前页=3，否则=传来的值*/
	$curpage = (empty($_GET['p']))?"3":$_GET['p'];

	/*每页显示记录数*/
	$perpage = 3;

	/*固定显示5个页码*/
	$numberpage = 5;

	/*调用函数*/
	$count_result = getCount('jj');

	/*总页码个数=总记录数/每页显示记录数*/
	$totalpage = ceil($sum/$perpage);

	$pevpage = $curpage-1;//上一页
	$nextpage = $curpage+1;//下一页

	/*向下取整*/
	$floorpage = floor($numberpage/2);

	/*循环开始值    3   */
	$startpage = $curpage - $floorpage;//当前页-2

	/*循环结束值*/
	$endpage = $curpage + $floorpage;//当前页+2




	/*如果总页码个数<固定显示页码个数*/
	if($totalpage < $numberpage){
		/*循环开始值=1*/
		$startpage = 1;
		/*循环结束值=总页码个数*/
		$endpage = $totalpage;

	}

	/*如果开始值小于=0*/
	if($startpage <= 0){
		//当起始页小于等于0时，表示超出显示范围
		//开始值=1
		$startpage = 1;

		/*结束值=固定显示页码个数*/
		$endpage = $numberpage;
	}
	/*如果结束值大于总页数*/
	if($endpage > $totalpage){

		/*开始值=总页数-固定显示页码个数*/
		$startpage = $totalpage - $numberpage;

		/*结束值=总页数*/
		$endpage = $totalpage;
	}

	/*拼接html*/
	$page = '';

	$page .= '<a href="'.BASE_URL.'p=1" title="First Page">首页</a>';

	if($curpage > 1){
		$page .= '<a href="'.BASE_URL.'p='.$pevpage.'" title="Previous Page">上一页</a>';

	}

	// echo $startpage;die;
/*循环输出          1           4        */
	for($i = $startpage;$i<$endpage;$i++){


		if($i == $curpage){


			//当前页
			$page .='<a href="'.BASE_URL.'p='.$i.'" class="number current" title="'.$i.'">'.$i.'</a>';
		}
		else{
			$page .='<a href="'.BASE_URL.'p='.$i.'" class="number" title="'.$i.'">'.$i.'</a>';
		}
	}


	if($curpage < $totalpage){



		$page .= '<a href="'.BASE_URL.'p='.$nextpage.'" title="Next Page">下一页</a>';
	}


	$page .= '<a href="'.BASE_URL.'p='.$totalpage.'"  title="Last Page">尾页</a>';

	echo $page;

	function getCount($as,$table = 'news'){
		$sql = "select count(*) as $as from $table";//得到总行数，as：为当前语句的字段或数据表起一个别名
		// echo $sql;exit;

		$count_query = mysqli_query($GLOBALS['link'],$sql);

		$count_result = mysqli_fetch_assoc($count_query);
		$sum = $count_result[$as];
	}


